package com.breadenglish.cms.api.app.dao.impl;

import com.breadenglish.cms.api.app.dao.FileDao;
import com.breadenglish.cms.api.app.mapper.FileMapper;
import com.breadenglish.cms.api.app.domain.db.File;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;


/**
 * File
 * <p>
 * User: guoyao
 * DateTime: 2015-12-22 20:06:38
 */
@Service("fileDao")
public class FileDaoImpl implements FileDao {

    @Resource
    private FileMapper fileMapper;


    @Override
    public Long getFileId() {
        return fileMapper.getFileId();
    }

    /**
     * 根据主键查询File对象
     *
     * @param fileId
     * @return File对象
     */
    @Override
    public File selectByPrimaryKey(Long fileId) {
        return fileMapper.selectByPrimaryKey(fileId);
    }

    /**
     * 根据查询条件查询符合条件的File对象
     *
     * @param file
     * @return 符合条件的File对象List
     */
    @Override
    public List<File> select(File file) {
        return fileMapper.select(file);
    }

    /**
     * 根据主键删除File对象
     *
     * @param fileId
     * @return 影响条件数
     */
    @Override
    public int deleteByPrimaryKey(Long fileId) {
        return fileMapper.deleteByPrimaryKey(fileId);
    }

    /**
     * 根据条件删除符合条件的File对象
     *
     * @param file
     * @return 影响条件数
     */
    @Override
    public int delete(File file) {
        return fileMapper.delete(file);
    }

    /**
     * 插入File对象
     *
     * @param file
     * @return 影响条件数
     */
    @Override
    public int insert(File file) {
        return fileMapper.insert(file);
    }

    /**
     * 更新File对象
     *
     * @param file
     * @return 影响条件数
     */
    @Override
    public int update(File file) {
        return fileMapper.update(file);
    }
}
